<?php
class PublicAction extends Action
{
  public function verify(){
	import('ORG.Util.Image');
	Image::buildImageVerify();
   }
   
   public function import_excel($file,$extend){
   		vendor('Utils.PHPExcel.IOFactory');
   		$readerType = ($extend == "xlsx") ? "Excel2007":"Excel5";
   		$objReader = PHPExcel_IOFactory::createReader($readerType);
   		$objPHPExcel = $objReader->load($file);
   		$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
		return $sheetData;
   }
   
   public function export_excel($data){
   }
   
	/**
	* 系统邮件发送函数
	* @param string $to    接收邮件者邮箱
	* @param string $name  接收邮件者名称
	* @param string $subject 邮件主题 
	* @param string $body    邮件内容
	* @param string $attachment 附件列表
	* @return boolean 
	*/
	public static function send_mail($to, $name, $subject = '', $body = '', $attachment = null){
	    $config = C('THINK_EMAIL');
	    vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
	    $mail             = new PHPMailer(); //PHPMailer对象
	    $mail->CharSet    = 'UTF-8'; //设定邮件编码，默认ISO-8859-1，如果发中文此项必须设置，否则乱码
	    $mail->IsSMTP();  // 设定使用SMTP服务
	    $mail->SMTPDebug  = 0;                     // 关闭SMTP调试功能
	                                               // 1 = errors and messages
	                                               // 2 = messages only
	    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能
	    if($config['SMTP_PORT'] == '465'){
	    	$mail->SMTPSecure = 'ssl';                 // 使用安全协议
	    }
	    $mail->Host       = $config['SMTP_HOST'];  // SMTP 服务器
	    $mail->Port       = $config['SMTP_PORT'];  // SMTP服务器的端口号
	    $mail->Username   = $config['SMTP_USER'];  // SMTP服务器用户名
	    $mail->Password   = $config['SMTP_PASS'];  // SMTP服务器密码
	    $mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
	    $replyEmail       = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
	    $replyName        = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
	    $mail->AddReplyTo($replyEmail, $replyName);
	    $mail->Subject    = $subject;
	    $mail->MsgHTML($body);
	    $mail->AddAddress($to, $name);
	    if(is_array($attachment)){ // 添加附件
	        foreach ($attachment as $file){
	            is_file($file) && $mail->AddAttachment($file);
	        }
	    }
	    return $mail->Send() ? true : $mail->ErrorInfo;
	}
	
	/**
	 * 随机码生成 去除了0,1,字母l,o
	 * @param int $len
	 * @param string $format (ALL/CHAR/NUMBER)
	 * @return string
	 */
	public static function randStr($len=20,$format='ALL'){
		switch($format){
			case 'ALL':
				$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ23456789';
			break;
			case 'CHAR':
				$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ';
			break;
			case 'NUMBER':
				$chars = "2345678987654329";
			break;
			default:
				$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ23456789';
			break;
		}
		$string = '';
		while(strlen($string)<$len){
			$string .= substr($chars,mt_rand(0,strlen($chars)),1);
		}
		return $string;		
	}
}
?>